260258c3f5528ba412cb6dd11ab9a3a064aad056,platform/platform-impl/src/com/intellij/openapi/options/newEditor/SettingsEditor.java,SettingsEditor,SettingsEditor,#Disposable#Project#ConfigurableGroup[]#Configurable#String#,59
Before Change
});
myTreeView = new SettingsTreeView(myFilter, groups);
myTreeView.myTree.addKeyListener(mySearch);
myTreeView.addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent event) {
Dimension size = mySearch.getPreferredSize();
size.width = myTreeView.getWidth() - 10;
mySearch.setPreferredSize(size);
mySearch.setSize(size);
mySearch.revalidate();
mySearch.repaint();
}
});
myEditor = new ConfigurableEditor(this, null) {
@Override
boolean apply() {
After Change
myBanner.setBorder(BorderFactory.createEmptyBorder(0, 10, 0, 10));
mySearch.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
mySearch.setBackground(myTreeView.myTree.getBackground());
mySearch.addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent event) {
Dimension size = myBanner.getPreferredSize();
size.height = mySearch.getHeight();
myBanner.setPreferredSize(size);
myBanner.setSize(size);
myBanner.revalidate();
myBanner.repaint();
}
});
JPanel left = new JPanel(new BorderLayout());
left.add(BorderLayout.NORTH, mySearch);
left.add(BorderLayout.CENTER, myTreeView);